/*
 *  Copyright 2001-2004 The Apache Software Foundation
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package ar.uba.fi.posgrado.academy.web.action.body;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import ar.uba.fi.posgrado.academy.model.Body;
import ar.uba.fi.posgrado.academy.service.BodyService;
import ar.uba.fi.posgrado.academy.web.form.body.BodyForm;

/**
 * Lista los {@link Body entes}.<br>
 * 
 * @author ariel.piechotka
 */
public class ListBodiesAction extends Action {
	/** Logger */
	private static Logger logger = Logger.getLogger(ListBodiesAction.class);

	private BodyService bodyService;

	public void setBodyService(BodyService bodyService) {
		this.bodyService = bodyService;
	}

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		if (logger.isDebugEnabled())
			logger.debug("Por listar entes ...");

		BodyForm form = (BodyForm) actionForm;

		List<Body> bodies = bodyService.getAll();

		form.setBodies(bodies);

		logger.info("Listar entes finalizado");
		return mapping.findForward("success");
	}

}
